import request from '@/utils/request'

/**
 * 获取邀请统计数据
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function getInviteStatistics(params) {
  return request({
    url: '/invite/statistics',
    method: 'get',
    params
  })
}

/**
 * 获取下级明细数据
 * @param {String|Number} playerId 玩家ID
 * @param {Number} level 等级（1-3）
 * @returns {Promise}
 */
export function getInviteLevelDetail(playerId, level) {
  return request({
    url: `/invite/detail/${playerId}`,
    method: 'get',
    params: { level }
  })
}

/**
 * 获取邀请记录列表
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function getInviteRecords(params) {
  return request({
    url: '/invite/records',
    method: 'get',
    params
  })
}

/**
 * 导出邀请统计数据
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function exportInviteStatistics(params) {
  return request({
    url: '/invite/export/statistics',
    method: 'get',
    params,
    responseType: 'blob' // 指定响应类型为blob，用于下载文件
  })
}

/**
 * 导出邀请记录数据
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function exportInviteRecords(params) {
  return request({
    url: '/invite/export/records',
    method: 'get',
    params,
    responseType: 'blob' // 指定响应类型为blob，用于下载文件
  })
} 